package com.app.sgd.model.bean;

import java.io.Serializable;

import com.app.sgd.util.Constants;

public class ExpedienteSTDBean implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1342327612446232828L;

	private Long codigoExpediente;
	private String numeroExpediente;
	private String nombreOficina;
	private String asuntoExpediente;
	private String fechaExpediente;
	private String descripcionEstado;
	private String codigoOficina;
	private String codigoEstado;
	private int indiceExpediente;
	private int totalDocumentos;
	private Documento documento;
	private Usuario usuario;
	private int accion;
	private int anioExpediente;
	private int codigoEmpleado;
	private int codigoUsuario;
	private String nombreUsuario;
	private String fechaCreacion;
	private String flagAnulado;
	private String fechaAnulacion;
	private String fechaReapertura;
	private String fechaCierre;
	private String siglasArea;
	
	public String getNumeroExpedienteEnlace() {
		if(codigoEstado!=null && codigoEstado.equals(Constants.ESTADO_EXPEDIENTE_ANULADO)){
			return numeroExpediente;
		}
		else{
			if(String.valueOf(codigoOficina).compareTo(usuario.getEncargaturaPerfil().getCodArea())==0
					&& String.valueOf(codigoEmpleado).compareTo(usuario.getCodigoEmpleado())==0){
				return "<A href='javascript:editarExpediente("+indiceExpediente+")'>"+numeroExpediente+"</A>";
			}
		}
		return numeroExpediente;
	}
	
	public String getAsociarDocumentosEnlace() {
		if(usuario.isPrivilegioAdministrador() || usuario.isPrivilegioAuditor() || usuario.isPrivilegioUsuarioGlobal()) return "";
		if(codigoEstado!=null && codigoEstado.equals(Constants.ESTADO_EXPEDIENTE_ABIERTO)){
//			if(String.valueOf(codigoOficina).compareTo(usuario.getEncargaturaPerfil().getCodArea())==0
//					&& String.valueOf(codigoEmpleado).compareTo(usuario.getCodigoEmpleado())==0){
				return "<A href='javascript:asociarDocumentos("+indiceExpediente+")'>Asociar documentos</A>";
//			}
		}
		return "";
	}
	
	public Long getCodigoExpediente() {
		return codigoExpediente;
	}
	public void setCodigoExpediente(Long codigoExpediente) {
		this.codigoExpediente = codigoExpediente;
	}
	public String getNumeroExpediente() {
		return numeroExpediente;
	}
	public void setNumeroExpediente(String numeroExpediente) {
		this.numeroExpediente = numeroExpediente;
	}
	public String getNombreOficina() {
		return nombreOficina;
	}
	public void setNombreOficina(String nombreOficina) {
		this.nombreOficina = nombreOficina;
	}
	public String getAsuntoExpediente() {
		return asuntoExpediente;
	}
	public void setAsuntoExpediente(String asuntoExpediente) {
		this.asuntoExpediente = asuntoExpediente;
	}
	public String getDescripcionEstado() {
		return descripcionEstado;
	}
	public void setDescripcionEstado(String descripcionEstado) {
		this.descripcionEstado = descripcionEstado;
	}
	public int getIndiceExpediente() {
		return indiceExpediente;
	}
	public void setIndiceExpediente(int indiceExpediente) {
		this.indiceExpediente = indiceExpediente;
	}
	public int getTotalDocumentos() {
		return totalDocumentos;
	}
	public void setTotalDocumentos(int totalDocumentos) {
		this.totalDocumentos = totalDocumentos;
	}
	public Documento getDocumento() {
		return documento;
	}
	public void setDocumento(Documento documento) {
		this.documento = documento;
	}
	public String getFechaExpediente() {
		return fechaExpediente;
	}
	public void setFechaExpediente(String fechaExpediente) {
		this.fechaExpediente = fechaExpediente;
	}
	public String getCodigoOficina() {
		return codigoOficina;
	}
	public void setCodigoOficina(String codigoOficina) {
		this.codigoOficina = codigoOficina;
	}
	public String getCodigoEstado() {
		return codigoEstado;
	}
	public void setCodigoEstado(String codigoEstado) {
		this.codigoEstado = codigoEstado;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public int getAccion() {
		return accion;
	}
	public void setAccion(int accion) {
		this.accion = accion;
	}
	public int getAnioExpediente() {
		return anioExpediente;
	}
	public void setAnioExpediente(int anioExpediente) {
		this.anioExpediente = anioExpediente;
	}
	public int getCodigoEmpleado() {
		return codigoEmpleado;
	}
	public void setCodigoEmpleado(int codigoEmpleado) {
		this.codigoEmpleado = codigoEmpleado;
	}
	public int getCodigoUsuario() {
		return codigoUsuario;
	}
	public void setCodigoUsuario(int codigoUsuario) {
		this.codigoUsuario = codigoUsuario;
	}
	public String getNombreUsuario() {
		return nombreUsuario;
	}
	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;
	}
	public String getFechaCreacion() {
		return fechaCreacion;
	}
	public void setFechaCreacion(String fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}
	public String getFlagAnulado() {
		return flagAnulado;
	}
	public void setFlagAnulado(String flagAnulado) {
		this.flagAnulado = flagAnulado;
	}
	public String getFechaAnulacion() {
		return fechaAnulacion;
	}
	public void setFechaAnulacion(String fechaAnulacion) {
		this.fechaAnulacion = fechaAnulacion;
	}
	public String getFechaReapertura() {
		return fechaReapertura;
	}
	public void setFechaReapertura(String fechaReapertura) {
		this.fechaReapertura = fechaReapertura;
	}
	public String getFechaCierre() {
		return fechaCierre;
	}
	public void setFechaCierre(String fechaCierre) {
		this.fechaCierre = fechaCierre;
	}
	public String getSiglasArea() {
		return siglasArea;
	}
	public void setSiglasArea(String siglasArea) {
		this.siglasArea = siglasArea;
	}
}
